package com.secure.core.dao;

import java.io.Serializable;
import java.util.List;

import com.secure.core.entity.BaseEntity;

public interface IGenericDao<T extends BaseEntity<T>, PK extends Serializable> {
	// @Select("MapperGD.find.entityById")
	T findById(PK id);

	// @Insert("MapperGD.insert.entity")
	void insert(T entity);

	// @Update("MapperGD.update.entity")
	void update(T entity);

	// @Delete("MapperGD.delete.id")
	void delById(PK id);

	public List<T> findAll();
}
